<?php 



/**
 * ajax 退出
 */
function ajaxReturn($return){
	exit(json_encode($return));
}


/**
 * 短信宝短信发送接口
 * @param  $mobile 手机号码
 * @param  $content 短信内容
 * @return  状态
 */
function semd_msg($mobile,$content){

	$mobile_preg = '/1[3|5|7|8]\d{9}/i' ;

	$res = preg_match($mobile_preg,$mobile);
	$url = 'http://api.smsbao.com/sms?';
	$url_param =array(
			'u' => 'victorqsj',
			'p' => md5('xy870702') ,
		) ;
	if(preg_match($mobile_preg,$mobile))
	{
		$url_param['m'] = $mobile ;
		$url_param['c'] = $content ; 
		$ch = curl_init();
		curl_setopt($ch, CURLOPT_URL,  $url . http_build_query($url_param) ) ;
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
		curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60);  
		$result = curl_exec($ch);
		curl_close($ch);
		return $result; 
	}	


}

/**
 * 获取验证码
 * @param  integer $len [description]
 * @return [type]       [description]
 */
function get_rand($len = 6){
	
		$str = '';
		for($i = 0 ; $i < $len ; $i ++)
		{
			$str .= mt_rand(0,9);
		}
		
		return $str ; 

	
}

/**
 * 验证短信验证码
 */
function check_sms($mobile =''  , $code = '' ){
	$mcode = M('Sms')->where(array('mobile'=>$mobile,'time'=>array('gt',time() , 'use'=>0)))->find();
	if($mcode['code'] == $code)
	{
		M('Sms')->where(array('mobile'=>$mobile))->save(array('use'=>1));
		return true;
	}
	return false ;
}



/**
 * ajax日志
 */
function ajax_log($data){
	M('Ajax')->add($data);
}


/**
 * 过滤掉二维数组相同的字段的值 
 */
function array_pass($arr , $field){
	//先复制一份
	$temp = $arr ;
	$len = count($arr);
	for($i = 0 ; $i < $len ; $i ++)
	{
		for($j = 0 ; $j < $i ; $j ++)
		{
			if($arr[$i][$field] == $arr[$j][$field])
			{
				unset($arr[$j]);
			}
		}
	}

	return $arr ;
}

/**
 * 获取日期
 * @$time int 在今日的基础上加的天数
 */
function get_date($time = 0){


	return date('Y-m-d' , time() + $time * 60 * 60 * 24 );
}
/**
 * 获取唯一订单号 
 */
function get_order_sn(){
	$o = date('YmdH').str_pad(mt_rand(11111,99999) , '5' ,mt_rand(1111,9999),STR_PAD_LEFT);
	return $o ;
}

function add1($a){
	return $a +1;
}

/**
 * 订单状态
 */
 function display_order_status($status)
 {
 	$str = '';
 	switch($status)
 	{
 		case 0 : $str = "已下单";break;
 		case 1 : $str = "已支付";break;
 		case 2 : $str = "已取票";break; 
 	}
 	return $str ;
 }
 /**
  * 支付状态
  */
  function display_pay_status($status)
  {
  	$str = '';
 	switch($status)
 	{
 		case 0 : $str = "未支付";break;
 		case 1 : $str = "支付中";break;
 		case 2 : $str = "支付成功";break; 
 	}
 	return $str ;
  }